package cn.tedu.charging.common.pojo.param;

import lombok.AccessLevel;
import lombok.Data;
import lombok.experimental.FieldDefaults;

/**
 * 设备给订单服务同步充电进度
 */
@Data
@FieldDefaults(level = AccessLevel.PRIVATE)
public class ChargingProcessParam {
    //先只传与计算价格相关的参数

    /**
     * 订单号  给哪个订单计价
     */
    String orderNo;

    /**
     * 用户id 可以让设备每次 同步, 可以通过订单号去成功订单表查询
     */
    Integer userId; //12.3 MqttConsumer中需要添加，收到桩反馈的订单进度，再同步给客户

    /**
     * 枪id  用户id就不用了，订单号、枪id能知道用户
     */
    Integer gunId;

    /**
     * 桩id  1个充电桩有2个枪，快充慢充由桩决定
     */
    Integer pileId;

    /**
     * 站id  不同运营商的充电价格不同
     */
    Integer stationId;

    /**
     * 电量 充了多少度电
     */
    float chargingCapacity;

    /**
     *  温度  防止异常
     */
    float temperature;

    //单价价格，不需要桩给后台传，桩设备差--更新数据麻烦，而且桩知道价格，还要后台干啥，不给桩加太多功能，就充电就行
    //充电时间，也不需要桩给后台传，还是因为桩设备差，不靠谱，所以后台根据订单开始时间/结束时间计算价格

    /**
     * 是否充满 10.3 MqttConsumer中需要添加，
     */
    Boolean isFull;
}
